/**
 * Created with JetBrains WebStorm.
 * User: MASTER
 * Date: 25/11/12
 * Time: 19:25
 * To change this template use File | Settings | File Templates.
 */
var boletaInfraClass = {
    layout: null,
    form: null,
    grid: null,
    tree: null,
    formPanel: null,
    formCont: 0,
    modulo: null,
    str: null,

    delItems: Array(),
    dataValue: Array(),
    dataEmpty: Array(),
    dataCeros: Array(),
    dataPrgMo: Array(),

    prueba: function(){
        var me = this;
        me.str = [
            {nivel:'2', type: "container", name: "myGrid1", position:"label-top", label: "2.2	¿Cuál es la formación educativa de los funcionarios que trabajaron en el Gobierno Municipal en la gestión 2011?", inputWidth: 630, inputHeight: 395  },
            { type: "hidden", name:"objForm"},
            { type: "button", value: "Siguiente -->", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];
        me.setPropertysItemsForm('ASG');
        me.form = me.formPanel.attachForm(me.str);
        me.form.enableLiveValidation(true);

        me.grid = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid.setHeader("#,Detalle,Bachiller,Técnico,Universitario,Profesional,Otros,Total");
        me.grid.setInitWidths("30,140,*,*,*,*,*,*");
        me.grid.setColAlign("right,left,left,left,left,left,left,left");
        me.grid.setColSorting("str,str,str,str,str,str,str,str");
        me.grid.init();
        me.grid.loadXML(mainPath+"xml/gridsGes/gridEcPPre5.xml");

        me.saveDataForm();
        /*
         me.form.attachEvent("onButtonClick", function() {
         if(me.form.validate()){
         var aux;
         var dataValue = Array();
         var dataEmpty = Array();
         var dataCeros = Array();
         var i = 0;
         grid.forEachRow(function(id){
         grid.forEachCell(id,function(cellObj,ind){
         if(ind > 1 && grid.cells(id, ind).getValue() != '' && grid.cells(id, ind).getValue() != '0'){
         aux = {
         "pregu": grid.cells(id, 1).getValue(),
         "colum": grid.getColLabel(ind),
         "nivel": grid.cells(id, 0).getValue(),
         "value": grid.cells(id, ind).getValue()
         };
         dataValue.push(aux);
         }
         else if(ind > 1 && grid.cells(id, ind).getValue() == ''){
         aux = {
         "pregu": grid.cells(id, 1).getValue(),
         "colum": grid.getColLabel(ind),
         "nivel": grid.cells(id, 0).getValue()
         };
         dataEmpty.push(aux);
         }
         else if(ind > 1 && grid.cells(id, ind).getValue() == '0'){
         aux = {
         "pregu": grid.cells(id, 1).getValue(),
         "colum": grid.getColLabel(ind),
         "nivel": grid.cells(id, 0).getValue()
         };
         dataCeros.push(aux);
         }
         });
         });
         aux = {
         "dataValue": dataValue,
         "dataEmpty": dataEmpty,
         "dataCeros": dataCeros
         }
         myForm.forEachItem(function(id){
         if(myForm.getItemType(id) == 'container'){
         me.str[i].value = aux;
         }
         i++;
         });
         myForm.setItemValue("objForm", JSON.stringify(me.str));
         myForm.send(mainPath+'index.php/bolInfra/save', function(loader, response){
         console.log(response);
         });
         }
         });*/
    },
    saveQuestions: function(){
        var me = this,
            aux,
            cont,
            contGrid,
            labelQuest,
            typeObj;

        me.form.attachEvent("onButtonClick", function() {
            cont = 0;
            contGrid = 0;
            labelQuest = Array();
            me.form.forEachItem(function(id){
                typeObj = me.form.getItemType(id);
                if(typeObj == 'container'){
                    aux = {
                        'pregunta': me.str[cont].label,
                        'tipo': typeObj,
                        'nivel': me.str[cont].nivel
                    }
                    labelQuest.push(aux);
                    if(!me.grid.length){
                        me.grid.forEachRow(function(id){
                            me.grid.forEachCell(id,function(cellObj,ind){
                                if(ind == 0){
                                    aux = {
                                        "pregunta": me.grid.cells(id, 1).getValue(),
                                        'tipo': typeObj,
                                        "nivel": me.str[cont].nivel+'.'+me.grid.cells(id, 0).getValue()
                                    };
                                    labelQuest.push(aux);
                                }
                            });
                        });
                    }
                    else{
                        me.grid[contGrid].forEachRow(function(id){
                            me.grid[contGrid].forEachCell(id,function(cellObj,ind){
                                if(ind == 0){
                                    aux = {
                                        "pregunta": me.grid[contGrid].cells(id, 1).getValue(),
                                        'tipo': typeObj,
                                        "nivel": me.str[cont].nivel+'.'+me.grid[contGrid].cells(id, 0).getValue()
                                    };
                                    labelQuest.push(aux);
                                }
                            });
                        });
                        contGrid++;
                    }
                }
                else if(typeObj != 'hidden' && typeObj != 'button' && me.str[cont].nivel > 0){
                    aux = {
                        'pregunta': me.str[cont].label,
                        'tipo': typeObj,
                        'nivel': me.str[cont].nivel
                    }
                    labelQuest.push(aux);
                }
                cont++;
            });
            me.form.setItemValue("objForm", JSON.stringify(labelQuest));
            me.form.send(mainPath+'index.php/bolInfra/saveQuestions', function(loader, response){
                console.log(response);
            })
        });
    },

    widgetTab: function(){
        var disTab,
            tabTra,
            me = this;
        mainTab.addTab("bolInfraTab", "Diseñador de Boletas", "150px", "-1");
        disTab = mainTab.cells('bolInfraTab');
        me.layout = disTab.attachLayout('2U');
        mainTab.setTabActive("bolInfraTab");
    },
    widgetForm: function(){
        var me = this;
        me.formPanel = me.layout.cells('b');
        me.formPanel.setText("Transcripción de Boleta de Infraestructura y Servicios Municipales");
    },
    widgetTree: function(){
        var me = this;
        me.layout.cells("a").setWidth(200);
        me.layout.cells("a").fixSize(true, false);
        me.layout.cells("a").setText("Modulos del Sistema");
        var cell_1 = me.layout.cells('a');
        me.tree = cell_1.attachTree();
        me.tree.setImagePath(mainPath+"dhtmlx/imgs/csh_bluebooks/");
        me.tree.loadXML(mainPath+"xml/modInfraestructura.xml");

        me.tree.setOnClickHandler(me.setMethods);
    },

    setPropertysItemsForm: function(codeModulo){
        var me = this;

        me.setDisableButton(codeModulo);

        for(var i in me.str){
            switch(me.str[i].type){
                case 'calendar':
                    me.str[i].offsetLeft = 18;
                break;
                case 'input':
                    me.str[i].offsetLeft = 18;
                break;
                case 'select':
                    me.str[i].offsetLeft = 18;
                break
                case 'checkbox':
                    if(me.str[i].name == 'modComplete'){
                        me.str[i].offsetLeft = 15;
                        me.str[i].offsetTop = 25;
                    }
                break;
                case 'button':
                    me.str[i].offsetLeft = 15;
                    me.str[i].offsetTop = 5;
                break;
                case 'container':
                    me.str[i].offsetLeft = 18;
                break;
                default:
                    me.str[i].offsetLeft = 15;
                break;
            }
            switch(me.str[i].validate){
                case 'NotEmpty':
                    me.str[i].tooltip = "El dato de este campo es requerido.";
                break;
                case 'ValidInteger':
                    me.str[i].tooltip = "Este campo solo acepta numero enteros.";
                break;
            }
            me.modulo = me.str[i].modulo = codeModulo;
        }
    },

    saveDataFormTypeInput: function(id, i){
        var me = this,
            valueItem,
            auxItem;
        valueItem = me.form.getItemValue(id);
        me.delItems.push(id);
        switch(valueItem){
            case '':
                auxItem ={
                    'modulo': me.str[i].modulo,
                    'nivel': me.str[i].nivel,
                    'pregunta': me.str[i].label
                };
                me.dataEmpty.push(auxItem);
            break;
            case '0':
                auxItem ={
                    'modulo': me.str[i].modulo,
                    'nivel': me.str[i].nivel,
                    'pregunta': me.str[i].label
                };
                me.dataCeros.push(auxItem);
            break;
            default :
                auxItem ={
                    'modulo': me.str[i].modulo,
                    'nivel': me.str[i].nivel,
                    'pregunta': me.str[i].label,
                    'respuesta': valueItem
                };
                me.dataValue.push(auxItem);
            break;
        }
    },
    saveDataFormTypeGrid: function(auxGrid,i){
        var me = this,
            flag = false,
            auxItem = '';

        auxGrid.cells(1, 1).cell._cellType == 'ed'?flag = true:null;

        auxGrid.forEachRow(function(id){
            var typeCell = auxGrid.cells(id, 1).cell._cellType;
            auxGrid.forEachCell(id,function(cellObj,ind){
                var valuCell = auxGrid.cells(id, ind).getValue(),
                    nivelCell = me.str[i].nivel+'.'+auxGrid.cells(id, 0).getValue(),
                    modulCell = me.str[i].modulo;
                if(!flag){
                    if(ind > 1 && valuCell != '' && valuCell != '0' && (typeCell == 'ro' || typeCell == 'ed')){
                        auxItem = {
                            'modulo': modulCell,
                            "pregunta": auxGrid.cells(id, 1).getValue(),
                            "columna": auxGrid.getColumnLabel(ind),
                            "nivel": nivelCell,
                            "respuesta": valuCell
                        }
                        me.dataValue.push(auxItem);
                    }
                    else if(ind > 1 && valuCell == '' && (typeCell == 'ro' || typeCell == 'ed')){
                        auxItem = {
                            'modulo': modulCell,
                            "pregunta": auxGrid.cells(id, 1).getValue(),
                            "columna": auxGrid.getColLabel(ind),
                            "nivel": nivelCell
                        };
                        me.dataEmpty.push(auxItem);
                    }
                    else if(ind > 1 && valuCell == '0' && (typeCell == 'ro' || typeCell == 'ed')){
                        auxItem = {
                            'modulo': modulCell,
                            "pregunta": auxGrid.cells(id, 1).getValue(),
                            "columna": auxGrid.getColLabel(ind),
                            "nivel": nivelCell
                        };
                        me.dataCeros.push(auxItem);
                    }
                    else if(ind == 1 && valuCell != 'Otros (especificar)' && typeCell == 'ed'){
                        auxItem = {
                            'modulo': modulCell,
                            "preguntaMod": valuCell,
                            "nivel": nivelCell
                        }
                        me.dataPrgMo.push(auxItem);
                    }
                }
                else{
                    if(ind > 0 && valuCell != '' && valuCell != '0' && typeCell == 'ed'){
                        auxItem = {
                            'modulo': modulCell,
                            "columna": auxGrid.getColumnLabel(ind),
                            "nivel": nivelCell,
                            "respuesta": valuCell
                        }
                        me.dataValue.push(auxItem);
                    }
                    else if(ind > 0 && valuCell == '' && typeCell == 'ed'){
                        auxItem = {
                            'modulo': modulCell,
                            "columna": auxGrid.getColLabel(ind),
                            "nivel": nivelCell
                        };
                        me.dataEmpty.push(auxItem);
                    }
                    else if(ind > 0 && valuCell == '0' && typeCell == 'ed'){
                        auxItem = {
                            'modulo': modulCell,
                            "columna": auxGrid.getColLabel(ind),
                            "nivel": nivelCell
                        };
                        me.dataCeros.push(auxItem);
                    }
                }
            });
        });
    },
    saveDataForm: function(){
        var me = this,
            typeItem,
            allItems,
            i;
        me.form.enableLiveValidation(true);

        me.form.attachEvent("onButtonClick", function() {

            //me.form.lock();

            me.dataValue = Array();
            me.dataEmpty = Array();
            me.dataCeros = Array();
            me.dataPrgMo = Array();
            var contGrid = 0;

            //console.log(me.form.validate());
            //console.log(me.grid.validate());
            if(me.form.validate()){
                i = 0;
                me.form.forEachItem(function(id){
                    var auxGrid;
                    if(me.str[i] != undefined){
                        typeItem = me.str[i].type;
                        if(typeItem == 'input' || typeItem == 'select'){
                            me.saveDataFormTypeInput(me.str[i].name, i);
                        }
                        else if(typeItem == 'container'){
                            if(!me.grid.length)
                                auxGrid = me.grid;
                            else{
                                auxGrid = me.grid[contGrid];
                                contGrid++;
                            }
                            me.saveDataFormTypeGrid(auxGrid,i);
                        }
                        else if(typeItem == 'btn2state'){

                            var valueItem,
                                auxItem,
                                itemList;

                            var auxValue = me.form.getItemValue(me.str[i].name);
                            (auxValue)?valueItem = 'Si':valueItem = 'No';
                            auxItem ={
                                'modulo': me.str[i].modulo,
                                'nivel': me.str[i].nivel,
                                'pregunta': me.str[i].label,
                                'respuesta': valueItem
                            };
                            me.dataValue.push(auxItem);

                            for(var h in me.str[i].list){
                                itemList = me.str[i].list[h];
                                if(itemList.type == 'input'){
                                    valueItem = me.form.getItemValue(itemList.name);
                                    switch(valueItem){
                                        case '':
                                            auxItem ={
                                                'modulo': itemList.modulo,
                                                'nivel': itemList.nivel,
                                                'pregunta': itemList.label
                                            };
                                            me.dataEmpty.push(auxItem);
                                        break;
                                        case '0':
                                            auxItem ={
                                                'modulo': itemList.modulo,
                                                'nivel': itemList.nivel,
                                                'pregunta': itemList.label
                                            };
                                            me.dataCeros.push(auxItem);
                                        break;
                                        default :
                                            auxItem ={
                                                'modulo': itemList.modulo,
                                                'nivel': itemList.nivel,
                                                'pregunta': itemList.label,
                                                'respuesta': valueItem
                                            };
                                            me.dataValue.push(auxItem);
                                        break;
                                    }
                                }
                            }
                        }
                    }
                    i++
                });
                for(var j in me.delItems){
                    me.form.removeItem(me.delItems[j]);
                }

                allItems = {
                    "municipio": munbolClass.codeMunicipio,
                    "tipoBolet": munbolClass.codeBoleta,
                    "modulo": me.modulo,
                    "dataValue": me.dataValue,
                    "dataEmpty": me.dataEmpty,
                    "dataCeros": me.dataCeros,
                    "dataPrgMo": me.dataPrgMo
                }
                /**
                 *
                 */
                //console.log(allItems);
                me.form.setItemValue("objForm", JSON.stringify(allItems));
                me.form.send(mainPath+'index.php/bolInfra/save', function(loader, response){
                    //console.log(response);
                    if(response == true){
                        //me.form.unlock();
                        me.formCont++;
                        me.setMethods(me.formCont);
                    }
                    else
                        dhtmlx.alert({
                            text: response
                        });
                });
            }
        });
    },

    setDisableButton: function(mod){
        var me = this;
        dhtmlxAjax.get(mainPath+"index.php/BolInfra/Status?mun="+munbolClass.codeMunicipio+"&bol="+munbolClass.codeBoleta+"&met="+mod, function(loader){
            (loader.xmlDoc.response == '1')?me.form.disableItem("btn_save"):me.form.enableItem("btn_save");
        });
    },

    setMethods: function(id){
        var me = this,
            sw = true,
            key;
        if(id >= 0)
            key = id;
        else{
            sw = false;
            key = parseInt(id.substr(2));
        }
        me.formCont = key;
        var methods = ['modAspectosGenerales','modDeporte','modCultura','modTurismo','modSegCiudadana','modFinacieras',
            'modMercados','modCenRecEsp','modServHigenicos','modServFunebres','modSaneaBasicos','modEducacion','modSalud',
            'modOrdTerritorial','modTransporte','modEleEnergia','modTelecomunicaciones','modSaneamientoAnimal','modNinoAdolescencia',
            'modInocuAlimentaria','modEconoProductivo','modRecNaturales'];

        var c = methods[key];
        if(c != null){
            if(sw)
                eval('me.'+c+'();');
            else
                eval('boletaInfraClass.'+c+'();');
        }
        else
            dhtmlx.alert({
                text: 'Se termino de llenar los datos de la Boleta de Infraestructura.!',
                callback: function(){
                    mainTab.removeTab(mainTab.getActiveTab(), true);
                    munbolClass.widgetMain();
                }
            });
    },

    modAspectosGenerales: function(){
        var me =this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_1", className:"fontBold", label:"BOLETA PARA RECOPILACIÓN DE INFORMACIÓN SOBRE INFRAESTRUCTURA Y SERVICIOS MUNICIPALES", position:"label-left"  },
            { nivel:"0", type:"calendar" , name:"bolDate", label:"Fecha:", dateFormat:"%d-%m-%Y", validate:"NotEmpty", inputWidth:75  },
            { nivel:"0", type:"label" , name:"form_label_2", className:"fontBold", label:"I. ASPECTOS GENERALES DEL MUNICIPIO"  },
            { nivel:"0", type:"label" , name:"form_label_3", className:"fontBold", label:"1.1 ASPECTOS GEOGRÁFICOS"  },
            { nivel:"0", type:"label" , name:"form_label_4", className:"fontBold",label:"Ubicación"  },
            { nivel:"1", type:"input" , name:"form_input_1", label:"1. Departamento:", validate:"NotEmpty", labelWidth:167, inputWidth:400  },
            { nivel:"2", type:"input" , name:"form_input_2", label:"2. Provincia:", validate:"NotEmpty", labelWidth:167, inputWidth:400  },
            { nivel:"3", type:"input" , name:"form_input_3", label:"3. Municipio:", validate:"NotEmpty", labelWidth:167, inputWidth:400  },
            { nivel:"4", type:"input" , name:"form_input_4", label:"4. Capital del Municipio:", labelWidth:167, inputWidth:400  },
            { nivel:"5", type:"input" , name:"form_input_5", label:"5. Número de Cantones:", validate:"ValidNumeric", labelWidth:167, inputWidth:50  },
            { nivel:"6", type:"input" , name:"form_input_6", label:"6. Número de Comunidades:", validate:"ValidNumeric", labelWidth:167, inputWidth:50, position:"label-left"  },
            { nivel:"7", type:"input" , name:"form_input_7", label:"7. Número de Ayllus:", validate:"ValidNumeric", labelWidth:167, inputWidth:50  },
            { nivel:"8", type:"input" , name:"form_input_8", label:"8. Número de Capitanías:", validate:"ValidNumeric", labelWidth:167, inputWidth:50  },
            { nivel:"9", type:"label" , name:"form_label_6", label:"9. Número de OTB’s:", position:"label-left"  },
            { nivel:"9.1", type:"input" , name:"form_input_9", label:"a) Urbanas:", validate:"ValidNumeric", labelWidth:167, inputWidth:50  },
            { nivel:"9.2", type:"input" , name:"form_input_10", label:"b) Rurales:", validate:"ValidNumeric", labelWidth:167, inputWidth:50  },
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete", required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];
        me.setPropertysItemsForm('ASG');
        me.form = me.formPanel.attachForm(me.str);
        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
        //me.saveQuestions();
        me.saveDataForm();
    },
    modDeporte: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_1", className:"fontBold", label:"II. INFRAESTRUCTURA MUNICIPAL Y SERVICIOS"  },
            { nivel:"0", type:"label" , name:"form_label_2", className:"fontBold", label:"1. DEPORTE"  },
            { nivel:"1", type:"container", name:"myGrid", position:"label-top", label: "1.1. ¿Cuál fue el número de áreas o campos deportivos disponibles en su municipio hasta la  gestión 2011?", inputWidth: 330, inputHeight: 205  },
            { nivel:"2", type:"label" , name:"form_label_3", label:"1.2. De acuerdo a la administración del Gobierno Municipal (GAM) de los campos deportivos, registrar los siguientes datos:"  },
            { nivel:"2.1", type:"input" , name:"form_input_11", validate:"ValidNumeric", label:"1. Número de campos deportivos disponibles que administra el GAM:", validate:"ValidInteger", labelWidth:552, inputWidth:70, position:"label-left"  },
            { nivel:"2.2", type:"input" , name:"form_input_12", validate:"ValidNumeric", label:"2. Monto destinado para el mantenimiento en Bs., en la Gestión 2011:", validate:"ValidInteger", labelWidth:552,inputWidth:70, position:"label-left"  },
            { nivel:"2.3", type:"input" , name:"form_input_13", validate:"ValidNumeric", label:"3. Recaudación en Bs. por concepto de administración de campos deportivos en la gestión 2011:", validate:"ValidInteger", inputWidth:70  },
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete",required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];
        me.setPropertysItemsForm('DEP');

        me.form = me.formPanel.attachForm(me.str);

        me.grid = new dhtmlXGridObject(me.form.getContainer("myGrid"));
        me.grid.setHeader("#,Infraestructura,Número");
        me.grid.setInitWidths("30,*,58");
        me.grid.setColAlign("right,left,center");
        me.grid.setColSorting("str,str,str");
        me.grid.init();
        me.grid.enableValidation(true);
        me.grid.loadXML(mainPath+"xml/gridsInf/gridDepPre1.xml");

        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
        //me.saveQuestions();
        me.saveDataForm();
    },
    modCultura: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_10", className:"fontBold", label:"2. CULTURA"  },
            { nivel:"1", type: "container", name: "myGrid", position:"label-top", label: "2.1. ¿Cuál fue la infraestructura cultural con la que conto el municipio hasta la gestión 2011?", inputWidth: 330, inputHeight: 225  },
            { nivel:"2", type:"label" , name:"form_label_11", label:"2.2. De acuerdo a la administración del Gobierno Municipal en el área cultural, en la gestión 2011, registrar los siguientes datos:"  },
            { nivel:"2.1", type:"input" , name:"form_input_14", validate:"ValidNumeric", label:"1. Número de personas que asistieron a espectáculos culturales (Teatro):", labelWidth:425, inputWidth:50  },
            { nivel:"2.2", type:"input" , name:"form_input_15", validate:"ValidNumeric", label:"2. Recaudación del GAM en Teatros:", labelWidth:425, inputWidth:50  },
            { nivel:"2.3", type:"input" , name:"form_input_16", validate:"ValidNumeric", label:"3. Número de personas que visitaron los museos municipales:", labelWidth:425,  inputWidth:50  },
            { nivel:"2.4", type:"input" , name:"form_input_17", validate:"ValidNumeric", label:"4. Recaudación del GAM en museos municipales:", labelWidth:425, inputWidth:50  },
            { nivel:"2.5", type:"input" , name:"form_input_18", validate:"ValidNumeric", label:"5. Número de personas que asistieron a las bibliotecas municipales:", labelWidth:425, inputWidth:50  },
            { nivel:"2.6", type:"input" , name:"form_input_19", validate:"ValidNumeric", label:"6. Número de ferias culturales realizadas:", labelWidth:425, inputWidth:50  },
            { nivel:"2.7", type:"input" , name:"form_input_20", validate:"ValidNumeric", label:"7. Número de monumentos (patrimonio escultórico público):", labelWidth:425, inputWidth:50  },
            { nivel:"2.8", type:"input" , name:"form_input_21", validate:"ValidNumeric", label:"8. Número de inmuebles declarados patrimoniales con protección legal:", labelWidth:425, inputWidth:50  },
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete",required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];
        me.setPropertysItemsForm('CUL');

        me.form = me.formPanel.attachForm(me.str);

        me.grid = new dhtmlXGridObject(me.form.getContainer("myGrid"));
        me.grid.setHeader("#,Infraestructura,Número");
        me.grid.setInitWidths("30,*,58");
        me.grid.setColAlign("right,left,center");
        me.grid.setColSorting("str,str,str");
        me.grid.init();
        me.grid.enableValidation(true);
        me.grid.loadXML(mainPath+"xml/gridsInf/gridCulPre1.xml");

        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
        //me.saveQuestions();
        me.saveDataForm();
    },
    modTurismo: function(){
        var me = this;
        me.str = [
            { nivel: "0", type:"label" , name:"form_label_1", className:"fontBold", label:"3. TURISMO"  },
            { nivel: "1", type: "container", name: "myGrid_1", position:"label-top", label: "3.1. ¿Cuál fue la infraestructura turística con la que conto el municipio hasta la gestión 2011?", inputWidth: 330, inputHeight: 350  },
            { nivel: "2", type:"input" , validate:"ValidNumeric", name:"form_label_2", label:"3.2. ¿Cuántos turistas fueron atendidos según centros de información turísticas en la gestión 2011?", info: true,note: {text: "Número de turistas atendidos"}, inputWidth:80  },
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete",required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];
        me.setPropertysItemsForm('TUR');

        me.form = me.formPanel.attachForm(me.str);

        me.grid = new dhtmlXGridObject(me.form.getContainer("myGrid_1"));
        me.grid.setHeader("#,Infraestructura,Número");
        me.grid.setInitWidths("30,*,58");
        me.grid.setColAlign("left,left,center");
        me.grid.setColSorting("str,str,str");
        me.grid.init();
        me.grid.enableValidation(true);
        me.grid.loadXML(mainPath+"xml/gridsInf/gridTurPre1.xml");

        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
        //me.saveQuestions();
        me.saveDataForm();
    },
    modSegCiudadana: function(){
        var me = this;
        me.str = [
            { nivel: "0", type: "label" , name:"form_label_24", className:"fontBold", label:"4. SEGURIDAD CIUDADANA"  },
            { nivel: "1", type: "container", name: "myGrid1", position:"label-top", label: "4.1. ¿Cuál fue la infraestructura judicial en funcionamiento con la que conto el municipio hasta la gestión 2011?", inputWidth: 330, inputHeight: 225  },
            { nivel: "2", type: "container", name: "myGrid2", position:"label-top", label: "4.2. ¿Cuántas personas trabajaron en estaciones integrales y módulos policiales (hombres y mujeres) en la gestión 2011?", inputWidth: 470, inputHeight: 65  },
            { nivel: "3", type: "container", name: "myGrid3", position:"label-top", label: "4.3. ¿Las estaciones integrales y módulos policiales contaron con servicios básicos en la gestión 2011?", inputWidth: 660, inputHeight: 65  },
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete",required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];
        me.setPropertysItemsForm('SEC');
        me.form = me.formPanel.attachForm(me.str);

        me.grid = Array();

        me.grid[0] = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid[0].setHeader("#,Infraestructura,Número");
        me.grid[0].setInitWidths("30,*,58");
        me.grid[0].setColAlign("right,left,center");
        me.grid[0].init();
        me.grid[0].enableValidation(true);
        me.grid[0].loadXML(mainPath+"xml/gridsInf/gridSeCPre1.xml");

        me.grid[1] = new dhtmlXGridObject(me.form.getContainer("myGrid2"));
        me.grid[1].setHeader("#, ,Hombres,Mujeres");
        me.grid[1].setInitWidths("30,*,58,58");
        me.grid[1].setColAlign("right,left,center");
        me.grid[1].init();
        me.grid[1].enableValidation(true);
        me.grid[1].loadXML(mainPath+"xml/gridsInf/gridSeCPre2.xml");

        me.grid[2] = new dhtmlXGridObject(me.form.getContainer("myGrid3"));
        me.grid[2].setHeader("#,,Energía Eléctrica,Agua Potable,Teléfono");
        me.grid[2].setInitWidths("30,*,100,100,100");
        me.grid[2].setColAlign("right,left,center,center,center");
        me.grid[2].init();
        me.grid[2].enableValidation(true);
        me.grid[2].loadXML(mainPath+"xml/gridsInf/gridSeCPre3.xml");

        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
        //me.saveQuestions();
        me.saveDataForm();
    },
    modFinacieras: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_24", className:"fontBold", label:"5. FINANCIERAS"  },
            { nivel:"1", type: "container", name: "myGrid", position:"label-top", label: "5.1. ¿Cuál fue la infraestructura financiera con la que conto el municipio hasta la gestión 2011?", inputWidth: 330, inputHeight: 165  },
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete",required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];
        me.setPropertysItemsForm('FIN');
        me.form = me.formPanel.attachForm(me.str);

        me.grid = new dhtmlXGridObject(me.form.getContainer("myGrid"));
        me.grid.setHeader("#,Infraestructura,Número");
        me.grid.setInitWidths("30,*,58");
        me.grid.setColAlign("right,left,center");
        me.grid.setColSorting("str,str,str");
        me.grid.init();
        me.grid.enableValidation(true);
        me.grid.loadXML(mainPath+"xml/gridsInf/gridFinPre1.xml");

        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
        //me.saveQuestions();
        me.saveDataForm();
    },
    modMercados: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_24", className:"fontBold", label:"6. MERCADOS"  },
            { nivel:"1", type: "container", name: "myGrid", position:"label-top", label: "6.1.	¿Cuál fue la infraestructura comercial registrada con la que conto el municipio hasta la gestión 2011?", inputWidth: 330, inputHeight: 225  },
            { nivel:"2", type:"label" , name:"form_label_25", label:"6.2. ¿Cuál fue el número de vendedores en mercados públicos registrados en el municipio, en la gestión 2011?"  },
            { nivel:"0", type:"label" , name:"form_label_26", className:"fontBold", label:"Número de vendedores en mercados"  },
            { nivel:"2.1", type:"input" , name:"form_input_33", validate:"ValidNumeric", label:"Hombres:", validate:"ValidInteger", labelWidth:60, inputWidth:50  },
            { nivel:"2.2", type:"input" , name:"form_input_34", validate:"ValidNumeric", label:"Mujeres:", validate:"ValidInteger", labelWidth:60, inputWidth:50  },
            { nivel:"3", type:"label" , name:"form_label_27", label:"6.3. ¿Cuál fue el número de vendedores en mercados públicos del municipio, por rubro de venta, en la gestión 2011?"  },
            { nivel:"0", type:"label" , name:"form_label_28", className:"fontBold", label:"Vendedores"  },
            { nivel:"3.1", type:"input" , name:"form_input_35", validate:"ValidNumeric", label:"Alimentos y Bebidas:", validate:"ValidInteger", labelWidth:162, inputWidth:50  },
            { nivel:"3.2", type:"input" , name:"form_input_36", validate:"ValidNumeric", label:"Prendas de Vestir:", validate:"ValidInteger", labelWidth:162, inputWidth:50  },
            { nivel:"3.3", type:"input" , name:"form_input_37", validate:"ValidNumeric", label:"Otros Artículos del Hogar:", validate:"ValidInteger", labelWidth:162, inputWidth:50  },
            { nivel:"3.4", type:"input" , name:"form_input_38",  validate:"ValidNumeric",label:"Materiales de Construcción:", validate:"ValidInteger", labelWidth:162, inputWidth:50  },
            { nivel:"4", type:"input" , name:"form_input_39", validate:"ValidNumeric", label:"6.4. ¿Cuál fue el número de comerciantes en vía pública del municipio, con registros legalmente habilitados, en la gestión 2011?", validate:"ValidInteger", labelWidth:750, inputWidth:115, position:"label-top", info: true,note: {text: "Número de comerciantes legalmente registrados"}  },
            {
                nivel:"5",
                type: "btn2state",
                name: 'form_2state',
                modulo: 'MER',
                label: "6.5. ¿El Gobierno Municipal conto con Intendencia Municipal en la gestión 2011? Resp: (Si/No)",
                info: true, note: {text: "Haga click en el texto de la pregunta si su respuesta es: 'Si'."},
                inputWidth:265,
                offsetLeft: 15,
                list: [
                    { nivel:"6", modulo:'MER', type:"label" ,  name:"form_label_31", label:"6.6.	¿Cuál fue el número de efectivos por género de la Intendencia Municipal, durante la gestión 2011?"  },
                    { nivel:"0", modulo:'MER', type:"label" ,  name:"form_label_32", className:"fontBold",label:"Número de efectivos "  },
                    { nivel:"6.1", modulo:'MER', type:"input" , validate:"ValidNumeric",  name:"form_input_40", label:"Hombres:", labelWidth:60, inputWidth:50  },
                    { nivel:"6.2", modulo:'MER', type:"input" , validate:"ValidNumeric",  name:"form_input_41", label:"Mujeres:", labelWidth:60, inputWidth:50  }
                ]
            },
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete",required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];

        me.setPropertysItemsForm('MER');
        me.form = me.formPanel.attachForm(me.str);

        me.grid = new dhtmlXGridObject(me.form.getContainer("myGrid"));
        me.grid.setHeader("#,Infraestructura,Número");
        me.grid.setInitWidths("30,*,58");
        me.grid.setColAlign("right,left,center");
        me.grid.setColSorting("str,str,str");
        me.grid.init();
        me.grid.enableValidation(true);
        me.grid.loadXML(mainPath+"xml/gridsInf/gridMerPre1.xml");

        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
        //me.saveQuestions();
        me.saveDataForm();
    },
    modCenRecEsp: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_24", className:"fontBold", label:"7. CENTROS DE RECREACIÓN Y ESPARCIMIENTO"  },
            { nivel:"1", type: "container", name: "myGrid", position:"label-top", label: "7.1. ¿Cuántos fueron los centros de recreación y esparcimiento públicos y privados con los que conto el municipio hasta la gestión 2011?", inputWidth: 330, inputHeight: 205  },
            { nivel:"2", type:"label" , name:"form_label_33", label:"7.2. De acuerdo a la administración de los parques y jardines por parte del Gobierno Municipal, en la gestión 2011, registrar los siguientes datos:"  },
            { nivel:"2.1", type:"input" , name:"form_input_42", validate:"ValidNumeric", label:"1. Número de parques administrados por el GAM:", labelWidth:446, inputWidth:100  },
            { nivel:"2.2", type:"input" , name:"form_input_43", validate:"ValidNumeric", label:"2. Número de jardines administrados por el GAM:", labelWidth:446, inputWidth:100  },
            { nivel:"2.3", type:"input" , name:"form_input_44", validate:"ValidNumeric", label:"3. Número de visitantes a parques y jardines municipales:", labelWidth:446, inputWidth:100  },
            { nivel:"2.4", type:"input" , name:"form_input_45", validate:"ValidNumeric", label:"4. Monto destinado para el mantenimiento de parques y jardines en Bs.:", labelWidth:446, inputWidth:100  },
            { nivel:"2.5", type:"input" , name:"form_input_46", validate:"ValidNumeric", label:"5. Recaudación en Bs. por concepto de administración de parques y jardines:", labelWidth:446, inputWidth:100  },
            { nivel:"3", type:"label" , name:"form_label_34", label:"7.3. De acuerdo a la administración de zoológicos por parte del Gobierno Municipal, en la gestión 2011, registrar los siguientes datos:"  },
            { nivel:"3.1", type:"input" , name:"form_input_48", validate:"ValidNumeric", label:"1. Gasto de mantenimiento del zoológico municipal:", labelWidth:320, inputWidth:100  },
            { nivel:"3.2", type:"input" , name:"form_input_49", validate:"ValidNumeric", label:"2. Número de visitantes al zoológico municipal:", labelWidth:320, inputWidth:100  },
            { nivel:"3.3", type:"input" , name:"form_input_50", validate:"ValidNumeric", label:"3. Recaudaciones obtenidas por el zoológico municipal:", labelWidth:320, inputWidth:100  },
            { nivel:"4", type:"label" , name:"form_label_35", label:"7.4. ¿Con cuántos animales por especie conto el zoológico municipal hasta la gestión 2011?"  },
            { nivel:"0", type:"label" , name:"form_label_36", label:"Número de Especies y Animales existentes en el Zoológico", className:"fontBold"  },
            { nivel:"4.1", type:"input" , name:"form_input_51", validate:"ValidNumeric", label:"Especies:", labelWidth:61, inputWidth:50  },
            { nivel:"4.2",type:"input" , name:"form_input_52", validate:"ValidNumeric", label:"Animales:", labelWidth:61, inputWidth:50  },
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete",required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];
        me.setPropertysItemsForm('CRE');
        me.form = me.formPanel.attachForm(me.str);

        me.grid = new dhtmlXGridObject(me.form.getContainer("myGrid"));
        me.grid.setHeader("#,Infraestructura,Número");
        me.grid.setInitWidths("30,*,58");
        me.grid.setColAlign("right,left,center");
        me.grid.setColSorting("str,str,str");
        me.grid.init();
        me.grid.enableValidation(true);
        me.grid.loadXML(mainPath+"xml/gridsInf/gridReEPre1.xml");

        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
        //me.saveQuestions();
        me.saveDataForm();
    },
    modServHigenicos: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_24", className:"fontBold", label:"8. SERVICIOS HIGIÉNICOS"  },
            { nivel:"1", type: "container", name: "myGrid1", position:"label-top", label: "8.1. ¿Cuál fue la infraestructura de servicios higiénicos que contó el municipio hasta la gestión 2011?", inputWidth: 330, inputHeight: 105  },
            { nivel:"2", type: "container", name: "myGrid2", position:"label-top", label: "8.2. Del total de servicios higiénicos con los que conto el municipio en la gestión 2011 ¿Cuál fue el tipo de administración?", inputWidth: 330, inputHeight: 145  },
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete",required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];
        me.setPropertysItemsForm('SEH');
        me.form = me.formPanel.attachForm(me.str);
        me.grid = Array();
        me.grid[0] = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid[0].setHeader("#,Infraestructura,Número");
        me.grid[0].setInitWidths("30,*,58");
        me.grid[0].setColAlign("right,left,center");
        me.grid[0].setColSorting("str,str,str");
        me.grid[0].init();
        me.grid[0].enableValidation(true);
        me.grid[0].loadXML(mainPath+"xml/gridsInf/gridSeHPre1.xml");

        me.grid[1] = new dhtmlXGridObject(me.form.getContainer("myGrid2"));
        me.grid[1].setHeader("#, Infraestructura,Número");
        me.grid[1].setInitWidths("30,*,58");
        me.grid[1].setColAlign("right,left,center");
        me.grid[1].setColSorting("str,str,str");
        me.grid[1].init();
        me.grid[1].enableValidation(true);
        me.grid[1].loadXML(mainPath+"xml/gridsInf/gridSeHPre2.xml");

        ;
        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
        //me.saveQuestions();
        me.saveDataForm();
    },
    modServFunebres: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_24", className:"fontBold", label:"9. SERVICIOS FÚNEBRES"  },
            { nivel:"1", type: "container", name: "myGrid1", position:"label-top", label: "9.1. ¿Cuál fue la infraestructura de servicios fúnebres que conto el municipio hasta la gestión 2011?", inputWidth: 330, inputHeight: 145  },
            {
                nivel:"2",
                type: "btn2state",
                name: 'form_2state',
                modulo: 'SEF',
                label: "9.2. ¿El Gobierno Municipal administro en la gestión 2011 algún cementerio? Resp: (Si/No)",
                info: true, note: {text: "Haga click en el texto de la pregunta si su respuesta es: 'Si'."},
                inputWidth:265,
                offsetLeft: 15,
                list: [
                    { nivel:"3", modulo:'SEF', type:"label" , name:"form_label_37", label:"9.3. De acuerdo a la administración del cementerio general por parte del Gobierno Municipal, en la gestión 2011, Registrar los siguientes datos:"  },
                    { nivel:"3.1", modulo:'SEF', type:"input" , name:"form_input_53", validate:"ValidNumeric", label:"1. Gastos de mantenimiento del cementerio general:", labelWidth:305, inputWidth:100  },
                    { nivel:"3.2", modulo:'SEF', type:"input" , name:"form_input_54", validate:"ValidNumeric", label:"2. Inhumaciones realizadas:", labelWidth:305, inputWidth:100  },
                    { nivel:"3.3.", modulo:'SEF', type:"input" , name:"form_input_55", validate:"ValidNumeric", label:"3. Exhumaciones realizadas:", labelWidth:305,inputWidth:100  },
                    { nivel:"3.4", modulo:'SEF', type:"input" , name:"form_input_56", validate:"ValidNumeric", label:"4. Cremaciones realizadas:", labelWidth:305,  inputWidth:100  },
                    { nivel:"3.5", modulo:'SEF', type:"input" , name:"form_input_57", validate:"ValidNumeric", label:"5. Recaudación en Bs. del cementerio general:", labelWidth:305, inputWidth:100  }

                ]
            },
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete", required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];
        me.setPropertysItemsForm('SEF');
        me.form = me.formPanel.attachForm(me.str);

        me.grid = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid.setHeader("#,Infraestructura,Número");
        me.grid.setInitWidths("30,*,58");
        me.grid.setColAlign("right,left,center");
        me.grid.setColSorting("str,str,str");
        me.grid.init();
        me.grid.enableValidation(true);
        me.grid.loadXML(mainPath+"xml/gridsInf/gridSeFPre1.xml");

        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
        //me.saveQuestions();
        me.saveDataForm();
    },
    modSaneaBasicos: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_38", className:"fontBold", label:"10. SANEAMIENTO BÁSICO"  },
            { nivel:"0", type:"label" , name:"form_label_39", className:"fontBold", label:"RESÍDUOS SÓLIDOS"  },
            { nivel:"1", type: "container", name: "myGrid1", position:"label-top", label: "10.1. ¿Cuál fue la disposición final de los desechos sólidos del municipio en la gestión 2011?", inputWidth: 330, inputHeight: 125  },
            { nivel:"2", type:"input" , name:"form_label_10", validate:"ValidNumeric", label:"10.2. ¿Cuántas toneladas métricas de desechos sólidos fueron generados en la gestión 2011 en el municipio?",inputWidth:100, info: true,note: {text: "Toneladas métricas de residuos sólidos:"}  },
            { nivel:"3", type: "container", name: "myGrid2", position:"label-top", label: "10.3. ¿Cuál fue la frecuencia del recojo de desechos sólidos en el municipio en la gestión 2011?", inputWidth: 330, inputHeight: 110  },
            { nivel:"4", type:"label" , name:"form_label_54", label:"10.4. ¿El Gobierno Municipal administro el recojo de desechos sólidos del municipio o existieron empresas operadoras de aseo urbano en la gestión 2011?"  },
            { nivel:"4.1", type:"select" , name:"form_select_12", labelWidth:290, label:"El GAM administra el recojo de residuos sólidos:", inputWidth:50, options: [{text: "---",value: ""},{text: "Si",value: "SI"}, {text: "No",value: "No"}]},
            { nivel:"4.2", type:"select" , name:"form_select_12", labelWidth:290, label:"El aseo urbano lo realizan empresas operadoras:", inputWidth:50, options: [{text: "---",value: ""},{text: "Si",value: "SI"}, {text: "No",value: "No"}]},
            { nivel:"0", type:"label" , name:"form_label_57", className:"fontBold", label:"Nota: En caso de que existieron empresas operadoras del recojo de desechos sólidos, continúe con la pregunta siguiente, caso contrario pase a la pregunta 10.6"  },
            { nivel:"5", type:"input" , name:"form_label_58", validate:"ValidNumeric", label:"10.5.	¿Cuántas empresas operadoras de aseo urbano existieron en el municipio en la gestión 2011?", inputWidth:50, info: true,note: {text: "Número de empresas"}  },
            { nivel:"6", type:"label" , name:"form_label_59", label:"10.6.	¿Cuál fue el equipamiento urbano para desechos sólidos en el municipio, en la gestión 2011?"  },
            { nivel:"6.1", type:"input" , name:"form_input_62", validate:"ValidNumeric", label:"1. Número de papeleros:", labelWidth:168, inputWidth:50  },
            { nivel:"6.2", type:"input" , name:"form_input_63", validate:"ValidNumeric", label:"2. Número de canastillos:", labelWidth:168, inputWidth:50  },
            { nivel:"6.3", type:"input" , name:"form_input_64", validate:"ValidNumeric", label:"3. Número de contenedores:", labelWidth:168, inputWidth:50  },
            { nivel:"0", type:"label" , name:"form_label_60", className:"fontBold", label:"AGUA POTABLE Y ALCANTARILLADO"  },
            { nivel:"7", type: "container", name: "myGrid3", position:"label-top", label: "10.7. ¿Cuál fue la infraestructura y cobertura del agua potable y alcantarillado que conto el municipio hasta la gestión 2011?", inputWidth: 330, inputHeight: 125  },
            { nivel:"8", type:"label" , name:"form_label_62", label:"10.8. ¿Con cuántos metros lineales de alcantarillado pluvial y sanitario conto el municipio en la gestión 2011?"  },
            { nivel:"8.1", type:"input" , name:"form_input_65", validate:"ValidNumeric", label:"1. Metros lineales de alcantarillado sanitario:", labelWidth:260, inputWidth:50  },
            { nivel:"8.2", type:"input" , name:"form_input_66", validate:"ValidNumeric", label:"2. Metros lineales de alcantarillado pluvial:", labelWidth:260,  inputWidth:50  },
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete", required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }

        ];
        me.setPropertysItemsForm('SAB');
        me.form = me.formPanel.attachForm(me.str);

        me.grid = Array();

        me.grid[0] = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid[0].setHeader("#,Detalle,Si/No");
        me.grid[0].setInitWidths("30,*,98");
        me.grid[0].setColAlign("right,left,left");
        me.grid[0].init();
        me.grid[0].enableValidation(true);
        me.grid[0].loadXML(mainPath+"xml/gridsInf/gridSaBPre1.xml");

        me.grid[1] = new dhtmlXGridObject(me.form.getContainer("myGrid2"));
        me.grid[1].setHeader("#, Detalle,Si/No");
        me.grid[1].setInitWidths("30,*,98");
        me.grid[1].setColAlign("right,left,left");
        me.grid[1].init();
        me.grid[1].enableValidation(true);
        me.grid[1].loadXML(mainPath+"xml/gridsInf/gridSaBPre3.xml");

        me.grid[2] = new dhtmlXGridObject(me.form.getContainer("myGrid3"));
        me.grid[2].setHeader("#, Servicios,% de Cobertura");
        me.grid[2].setInitWidths("30,*,98");
        me.grid[2].setColAlign("right,left,center");
        me.grid[2].init();
        me.grid[2].enableValidation(true);
        me.grid[2].loadXML(mainPath+"xml/gridsInf/gridSaBPre7.xml");

        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
        //me.saveQuestions();
        me.saveDataForm();
    },
    modEducacion: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_63",  className:"fontBold", label:"11. EDUCACIÓN"  },
            { nivel:"1", type: "container", name: "myGrid1", position:"label-top", label: "11.1. ¿Cuál fue la infraestructura pública en educación que conto el municipio en la gestión 2011?", inputWidth: 330, inputHeight: 351  },
            { nivel:"2", type: "container", name: "myGrid2", position:"label-top", label: "11.2. ¿Cuál fue la infraestructura privada en educación que conto el municipio hasta la gestión 2011?", inputWidth: 330, inputHeight: 311  },
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete", required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];
        me.setPropertysItemsForm('EDU');
        me.form = me.formPanel.attachForm(me.str);

        me.grid = Array();

        me.grid[0] = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid[0].setHeader("#,Descripción,Número de Establecimientos Educativos");
        me.grid[0].setInitWidths("30,*,98");
        me.grid[0].setColAlign("left,left,center");
        me.grid[0].setColSorting("str,str,str");
        me.grid[0].init();
        me.grid[0].enableValidation(true);
        me.grid[0].loadXML(mainPath+"xml/gridsInf/gridEduPre1.xml");

        me.grid[1] = new dhtmlXGridObject(me.form.getContainer("myGrid2"));
        me.grid[1].setHeader("#, Descripción, Número de Establecimientos Educativos");
        me.grid[1].setInitWidths("30,*,98");
        me.grid[1].setColAlign("left,left,center");
        me.grid[1].setColSorting("str,str,str");
        me.grid[1].init();
        me.grid[1].enableValidation(true);
        me.grid[1].loadXML(mainPath+"xml/gridsInf/gridEduPre2.xml");

        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
        //me.saveQuestions();
        me.saveDataForm();
    },
    modSalud: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_63",  className:"fontBold", label:"12. SALUD"  },
            { nivel:"1", type: "container", name: "myGrid1", position:"label-top", label: "12.1. ¿Cuál fue la infraestructura privada en medicina tradicional, farmacias y consultorios dentales que conto el municipio hasta la gestión 2011?", inputWidth: 330, inputHeight: 291  },
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete", required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];
        me.setPropertysItemsForm('SAL');
        me.form = me.formPanel.attachForm(me.str);

        me.grid = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid.setHeader("#,Descripción,Número de Establecimientos de Salud");
        me.grid.setInitWidths("30,*,98");
        me.grid.setColAlign("left,left,center");
        me.grid.setColSorting("str,str,str");
        me.grid.init();
        me.grid.enableValidation(true);
        me.grid.loadXML(mainPath+"xml/gridsInf/gridSalPre1.xml");

        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
            //me.saveQuestions();
        me.saveDataForm();
    },
    modOrdTerritorial: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_63",  className:"fontBold", label:"13. ORDENAMIENTO TERRITORIAL"  },
            { nivel:"1", type:"select" , name:"form_select_1", label:"13.1	¿El Gobierno Municipal contó con planes de ordenamiento territorial y de uso de suelos en la gestión 2011?", labelWidth:643, inputWidth:50, options: [{text:"---", value:""}, {text: "Si",value: "Si"}, {text: "No",value: "No"}] },
            { nivel:"2", type:"label" , name:"form_label_65", label:"13.2	Con relación al ordenamiento territorial del municipio en la gestión 2011, registrar los siguientes datos:"  },
            { nivel:"2.1", type:"input" , name:"form_input_67", validate:"ValidNumeric", label:"1. Número de planos de construcción aprobados:", labelWidth:438,inputWidth:50  },
            { nivel:"2.2", type:"input" , name:"form_input_68", validate:"ValidNumeric", label:"2. Número de planimetrías aprobadas:", labelWidth:438, inputWidth:50  },
            { nivel:"2.3", type:"input" , name:"form_input_69", validate:"ValidNumeric", label:"3. Número de remodelaciones aprobadas:", labelWidth:438, inputWidth:50  },
            { nivel:"2.4", type:"input" , name:"form_input_70", validate:"ValidNumeric", label:"4. Número de certificados catastrales emitidos:", labelWidth:438, inputWidth:50  },
            { nivel:"2.5", type:"input" , name:"form_input_71", validate:"ValidNumeric", label:"5. Número de trámites de propiedad horizontal:", labelWidth:438, inputWidth:50  },
            { nivel:"2.6", type:"input" , name:"form_input_72", validate:"ValidNumeric", label:"6. Número de predios registrados:", labelWidth:438, inputWidth:50  },
            { nivel:"2.7", type:"input" , name:"form_input_73", validate:"ValidNumeric", label:"7. Número de inmuebles municipales registrados:", labelWidth:438, inputWidth:50  },
            { nivel:"2.8", type:"input" , name:"form_input_74", validate:"ValidNumeric", label:"8. Recaudación por concepto de certificados catastrales otorgados (en Bs.):", labelWidth:438, inputWidth:100  },
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete", required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];
        me.setPropertysItemsForm('ORD');
        me.form = me.formPanel.attachForm(me.str);

        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
        //me.saveQuestions();
        me.saveDataForm();
    },
    modTransporte: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_1", className:"fontBold", label:"14. TRANSPORTE"  },
            { nivel:"1", type: "container", name: "myGrid1", position:"label-top", label: "14.1 ¿Cuál fue la infraestructura de transporte que conto el municipio hasta la gestión 2011?", inputWidth: 330, inputHeight: 129  },
            { nivel:"2", type:"label" , name:"form_label_3", label:"14.2 Con relación a la infraestructura vial del municipio en la gestión 2011, registrar los  siguientes datos:"  },
            { nivel:"2.1", type:"input" , name:"form_input_1", validate:"ValidNumeric", label:"1. Número de puentes vehiculares:", labelWidth:320, inputWidth:60  },
            { nivel:"2.2", type:"input" , name:"form_input_2", validate:"ValidNumeric", label:"2. Kilómetros de puentes vehiculares:", labelWidth:320, inputWidth:60  },
            { nivel:"2.3", type:"input" , name:"form_input_3", validate:"ValidNumeric", label:"3. Número de puentes peatonales:", labelWidth:320, inputWidth:60  },
            { nivel:"2.4", type:"input" , name:"form_input_4", validate:"ValidNumeric", label:"4. Kilómetros de puentes peatonales:", labelWidth:320, inputWidth:60  },
            { nivel:"2.5", type:"input" , name:"form_input_5", validate:"ValidNumeric", label:"5. Kilómetros de caminos o calles con asfalto:", labelWidth:320, inputWidth:60  },
            { nivel:"2.6", type:"input" , name:"form_input_6", validate:"ValidNumeric", label:"6. Kilómetros de caminos o calles adoquinadas:", labelWidth:320, inputWidth:60  },
            { nivel:"2.7", type:"input" , name:"form_input_7", validate:"ValidNumeric", label:"7. Kilómetros de caminos o calles empedradas:", labelWidth:320, inputWidth:60  },
            { nivel:"2.8", type:"input" , name:"form_input_8", validate:"ValidNumeric", label:"8. Kilómetros de caminos o calles con ripio o cascajo:", labelWidth:320, inputWidth:60  },
            { nivel:"2.9", type:"input" , name:"form_input_9", validate:"ValidNumeric", label:"9. Kilómetros de caminos o calles con loseta:", labelWidth:320, inputWidth:60  },
            { nivel:"2.10", type:"input" , name:"form_input_10", validate:"ValidNumeric", label:"10. Kilómetros de caminos o calles con ladrillo:", labelWidth:320, inputWidth:60  },
            { nivel:"2.11", type:"input" , name:"form_input_11", validate:"ValidNumeric", label:"11. Kilómetros de caminos o calles con cemento rígido:", labelWidth:320, inputWidth:60  },
            { nivel:"3", modulo: 'TRA', type:"btn2state" , name: 'form_2state', label:"14.3 ¿El municipio conto con aeropuertos públicos locales hasta la gestión 2011? Resp: (Si/No)",info: true, note: {text: "Haga click en el texto de la pregunta si su respuesta es: 'Si'."},inputWidth:265,offsetLeft: 15,
                list:[{ nivel:"3.1", modulo:'TRA', type:"input" , name:"form_input_12", label:"Número de Aeropuertos:", inputWidth:50  }]
            },
            { nivel:"4", type: "container", name: "myGrid2", position:"label-top", label: "14.4 ¿Cuál fue la infraestructura del servicio de transporte que conto el municipio hasta la gestión 2011?", inputWidth: 330, inputHeight: 225  },
            { nivel:"5", type:"input" , name:"form_input_13", validate:"ValidNumeric", label:"14.5 ¿Cuál fue el número de vehículos en el municipio (parque automotor), en la gestión 2011, de acuerdo al Registro único para la administración tributaria municipal -RUATM?", inputWidth:55, info: true, note: {text: "Número de vehículos"}  },
            { nivel:"6", type:"input" , name:"form_input_14", validate:"ValidNumeric", label:"14.6 ¿Con cuántos semáforos en funcionamiento conto el municipio hasta la gestión 2011?", inputWidth:55, info: true, note: {text: "Cantidad de semáforos"}  },
            { nivel:"7", type:"label" , name:"form_label_10", label:"14.7	De acuerdo a la administración de la terminal de buses por parte del Gobierno Municipal en la gestión 2011, registrar los siguientes datos."  },
            { nivel:"7.1", type:"input" , name:"form_input_105", validate:"ValidNumeric", label:"1. Número de empresas que prestaron servicios de transporte nacional e internacional:", labelWidth:503, inputWidth:50  },
            { nivel:"7.2", type:"input" , name:"form_input_16", validate:"ValidNumeric", label:"2. Gasto de mantenimiento de la terminal de buses en Bs.:", labelWidth:503, inputWidth:50  },
            { nivel:"7.3", type:"input" , name:"form_input_17", validate:"ValidNumeric", label:"3. Recaudación de la terminal de buses:", labelWidth:503, inputWidth:50  },
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete",required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];
        me.setPropertysItemsForm('TRA');
        me.form = me.formPanel.attachForm(me.str);

        me.grid = Array();

        me.grid[0] = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid[0].setHeader("#,Descripción,Si/No");
        me.grid[0].setInitWidths("30,*,58");
        me.grid[0].setColAlign("right,left,center");
        me.grid[0].setColSorting("str,str,str");
        me.grid[0].init();
        me.grid[0].enableValidation(true);
        me.grid[0].loadXML(mainPath+"xml/gridsInf/gridTraPre1.xml");

        me.grid[1] = new dhtmlXGridObject(me.form.getContainer("myGrid2"));
        me.grid[1].setHeader("#, Descripción, Número");
        me.grid[1].setInitWidths("30,*,58");
        me.grid[1].setColAlign("right,left,center");
        me.grid[1].setColSorting("str,str,str");
        me.grid[1].init();
        me.grid[1].enableValidation(true);
        me.grid[1].loadXML(mainPath+"xml/gridsInf/gridTraPre4.xml");

        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
        //me.saveQuestions();
        me.saveDataForm();
    },
    modEleEnergia: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_11", className:"fontBold", label:"15. ELECTRIFICACIÓN Y ENERGIA"  },
            { nivel:"1", type: "container", name: "myGrid1", position:"label-top", label: "15.1 ¿Cuál fue la infraestructura eléctrica con la que contó el municipio hasta la gestión 2011?", inputWidth: 330, inputHeight: 209  },
            { nivel:"2", type: "container", name: "myGrid2", position:"label-top", label: "15.2 ¿Cuál fue la cobertura de energía eléctrica, alumbrado público y gas por cañería del municipio en la gestión 2011?", inputWidth: 330, inputHeight: 85  },
            { nivel:"3", type:"label" , name:"form_label_14", label:"15.3 ¿Cuál fue el número de conexiones de energía eléctrica, por tipo de usuario, que conto el municipio, en la gestión 2011?"  },
            { nivel:"3.1", type:"input" , name:"form_input_18", validate:"ValidNumeric", label:"1. Residenciales:", labelWidth:130, inputWidth:50  },
            { nivel:"3.2", type:"input" , name:"form_input_19", validate:"ValidNumeric", label:"2. General:", labelWidth:130, inputWidth:50  },
            { nivel:"3.3", type:"input" , name:"form_input_20", validate:"ValidNumeric", label:"3. Industrial:", labelWidth:130, inputWidth:50  },
            { nivel:"3.4", type:"input" , name:"form_input_21", validate:"ValidNumeric", label:"4. Minería:", labelWidth:130, inputWidth:50  },
            { nivel:"3.5", type:"input" , name:"form_input_22", validate:"ValidNumeric", label:"5. Alumbrado público:", labelWidth:130, inputWidth:50  },
            { nivel:"3.6", type:"input" , name:"form_input_23", validate:"ValidNumeric", label:"6. Otros:", labelWidth:130, inputWidth:50  },
            { nivel:"4", type:"input" , name:"form_input_24", validate:"ValidNumeric", label:"15.4 ¿Cuál fue el número de postes de luz pertenecientes al Gobierno Municipal hasta la gestión 2011?", labelWidth:692, labelAlign:"left", inputWidth:80, info: true,note: {text: "Número de postes de luz"}, offsetLeft:"5", position:"label-left"  },
            { nivel:"5", type:"input" , name:"form_input_25", validate:"ValidNumeric", label:"15.5 ¿Cuál fue el gasto que realizó el Gobierno Municipal para el mantenimiento de luminarias en la gestión 2011?", labelWidth:692, labelAlign:"left", inputWidth:80, info: true,note: {text: "Mantenimiento de luminarias en Bs."}, offsetLeft:"5", position:"label-left"  },
            { nivel:"6", type:"input" , name:"form_input_26", validate:"ValidNumeric", label:"15.6 ¿Cuál fue la recaudación del Gobierno Municipal en la gestión 2011 por concepto de tasas de alumbrado público?", labelWidth:692, labelAlign:"left", inputWidth:80, info: true,note: {text: "Recaudaciones en Bs."}, offsetLeft:"5", position:"label-left"  },
            { nivel:"7", type:"label" , name:"form_label_15", label:"15.7 ¿Cuántos distribuidores de gasolina, diesel y gas conto el municipio hasta la gestión 2011?"  },
            { nivel:"7.1", type:"input" , name:"form_input_27", validate:"ValidNumeric", label:"Surtidores de Gasolina:", labelWidth:137, inputWidth:50  },
            { nivel:"7.2", type:"input" , name:"form_input_28", validate:"ValidNumeric", label:"Surtidores de Diésel:", labelWidth:137, inputWidth:50  },
            { nivel:"7.3", type:"input" , name:"form_input_29", validate:"ValidNumeric", label:"Surtidores de Gas:", labelWidth:137, inputWidth:50  },
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete",required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];
        me.setPropertysItemsForm('ELE');
        me.form = me.formPanel.attachForm(me.str);

        me.grid = Array();

        me.grid[0] = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid[0].setHeader("#,Descripción,Si/No");
        me.grid[0].setInitWidths("30,*,58");
        me.grid[0].setColAlign("right,left,center");
        me.grid[0].setColSorting("str,str,str");
        me.grid[0].init();
        me.grid[0].enableValidation(true);
        me.grid[0].loadXML(mainPath+"xml/gridsInf/gridElePre1.xml");

        me.grid[1] = new dhtmlXGridObject(me.form.getContainer("myGrid2"));
        me.grid[1].setHeader("#, Servicios, % de Cobertura");
        me.grid[1].setInitWidths("30,*,98");
        me.grid[1].setColAlign("right,left,center");
        me.grid[1].setColSorting("str,str,str");
        me.grid[1].init();
        me.grid[0].enableValidation(true);
        me.grid[1].loadXML(mainPath+"xml/gridsInf/gridElePre2.xml");

        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
        //me.saveQuestions();
        me.saveDataForm();
    },
    modTelecomunicaciones: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_16",  className:"fontBold", label:"16. TELECOMUNICACIONES"  },
            { nivel:"1", type:"label" , name:"form_label_17", label:"16.1 ¿Cuál fue la cobertura del servicio de telefonía fija y móvil en el municipio hasta la gestión 2011?"  },
            { nivel:"1.1", type:"input" , name:"form_input_30", validate:"ValidNumeric", label:"16.1.1 Teléfonos fijos:", labelWidth:153, inputWidth:75, info: true,note: {text: "% de Cobertura"}  },
            { nivel:"1.2", type:"input" , name:"form_input_31", validate:"ValidNumeric", label:"16.1.2 Telefonía celular:", labelWidth:153, inputWidth:75, info: true,note: {text: "% de Cobertura"} },
            { nivel:"2", type: "container", name: "myGrid1", position:"label-top", label: "16.2 ¿Cuál fue la infraestructura en telecomunicaciones que conto el municipio hasta la gestión 2011?", inputWidth: 330, inputHeight: 245  },
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete",required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];
        me.setPropertysItemsForm('TEL');
        me.form = me.formPanel.attachForm(me.str);

        me.grid = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid.setHeader("#,Descripción,Número");
        me.grid.setInitWidths("30,*,58");
        me.grid.setColAlign("right,left,center");
        me.grid.setColSorting("str,str,str");
        me.grid.init();
        me.grid.enableValidation(true);
        me.grid.loadXML(mainPath+"xml/gridsInf/gridTelPre2.xml");

        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
        //me.saveQuestions();
        me.saveDataForm();
    },
    modSaneamientoAnimal: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_19", className:"fontBold", label:"17. SANEAMIENTO ANIMAL"  },
            { nivel:"1", type:"select" , name:"form_select_6", label:" 17.1 ¿El Gobierno Municipal conto con un centro municipal de zoonosis hasta la gestión 2011? ", inputWidth:60, options: [{text: "---",value: ""},{text: "Si",value: "Si"}, {text: "No",value: "No"}]},
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete",required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];
        me.setPropertysItemsForm('SAA');
        me.form = me.formPanel.attachForm(me.str);

        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
        //me.saveQuestions();
        me.saveDataForm();
    },
    modNinoAdolescencia: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_20", className:"fontBold", label:"18. NIÑEZ Y ADOLESCENCIA"  },
            { nivel:"1", type:"select" , name:"form_select_7" , label:"18.1	¿El Gobierno Municipal conto con una oficina de defensoría de la niñez, adolescencia, adulto mayor y discapacitados en la gestión 2011?", inputWidth:60, options: [{text: "---",value: ""},{text: "Si",value: "Si"}, {text: "No",value: "No"}]},
            { nivel:"2", type:"input" , name:"form_input_32", validate:"ValidNumeric", label:"18.2 ¿Cuál fue el número de casos registrados en defensoría de la niñez y adolescencia en la gestión 2011?", labelWidth:500, inputWidth:130, info: true,note: {text: "Número de casos registrados"}  },
            { nivel:"3", type:"input" , name:"form_input_33", validate:"ValidNumeric", label:"18.3 ¿Cuál fue el número de delitos cometidos contra niños, niñas y adolescentes registrados por el Gobierno Municipal en la gestión 2011?", labelWidth:500, inputWidth:130, info: true,note: {text: "Número de delitos"}  },
            { nivel:"4", type:"input" , name:"form_input_35", validate:"ValidNumeric", label:"18.4 ¿Cuál fue el número de casos atendidos de abandono, extravío y otros de adultos mayores y discapacitados por el Gobierno Municipal en la gestión 2011?", labelWidth:500, inputWidth:130, info: true,note: {text: "Número de casos atendidos"}  },
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete",required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];
        me.setPropertysItemsForm('NIA');
        me.form = me.formPanel.attachForm(me.str);

        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
            //me.saveQuestions();
        me.saveDataForm();
    },
    modInocuAlimentaria: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_21",  className:"fontBold", label:"19. INOCUIDAD ALIMENTARIA"  },
            { nivel:"1",  type:"input" , name:"form_input_36", validate:"ValidNumeric", label:"19.1 ¿Cuál fue el número de inspecciones realizadas por el Gobierno Municipal  a establecimientos de expendio de alimentos y bebidas alcohólicas, en la gestión 2011?", labelWidth:630, info: true,note: {text: "Número de inspecciones"}  },
            { nivel:"2",  type:"input" , name:"form_input_37", validate:"ValidNumeric", label:"19.2	¿Cuál fue el número de clausuras definitivas mediante Resolución Administrativa realizadas por el Gobierno Municipal,  a establecimientos de expendio de alimentos y bebidas alcohólicas en la gestión 2011?", labelWidth:630, info: true,note: {text: "Número de clausuras definitivas"}  },
            { nivel:"3", type: "container", name: "myGrid1", position:"label-top", label: "19.3 ¿Cuál fue el número de decomisos realizados por el Gobierno Municipal según tipo de artículo, en la gestión 2011?", inputWidth:250, inputHeight: 225  },
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete",required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];
        me.setPropertysItemsForm('ICA');
        me.form = me.formPanel.attachForm(me.str);

        me.grid = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid.setHeader("#,Descripción,Número");
        me.grid.setInitWidths("30,*,58");
        me.grid.setColAlign("right,left,center");
        me.grid.setColSorting("str,str,str");
        me.grid.init();
        me.grid.enableValidation(true);
        me.grid.loadXML(mainPath+"xml/gridsInf/gridInAPre3.xml");

        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
        //me.saveQuestions();
        me.saveDataForm();
    },
    modEconoProductivo: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_23", className:"fontBold", label:"20 ECONÓMICO - PRODUCTIVO"  },
            { nivel:"1", type: "container", name: "myGrid1", position:"label-top", label: "20.1 ¿Cuáles fueron las actividades económicas del municipio en la gestión 2011? Anotar por orden de importancia (1 el más importante).", inputWidth: 330, inputHeight: 385  },
            { nivel:"2", type: "container", name: "myGrid2", position:"label-top", label: "20.2 ¿Cuáles fueron los principales productos o servicios del municipio en la gestión 2011? Anotar por orden de importancia (1 el más importante)", inputWidth: 330, inputHeight: 125  },
            { nivel:"3", type:"input" , name:"form_input_48", validate:"ValidNumeric", label:"20.3 ¿Cuál es la superficie apta para la producción agrícola del municipio?", info: true,note: {text: "Superficie cultivable en Hectáreas"}  },
            { nivel:"4", type:"input" , name:"form_input_49", validate:"ValidNumeric", label:"20.4 ¿A cuánto alcanzo la superficie cultivada del municipio en la gestión 2011?", info: true,note: {text: "Superficie cultivada en Hectáreas"}  },
            { nivel:"5", type: "container", name: "myGrid3", position:"label-top", label: "20.5 ¿Cuál fue la infraestructura de apoyo a la producción con que conto el municipio en la gestión 2011?", inputWidth: 330, inputHeight: 909  },
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete",required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];
        me.setPropertysItemsForm('ECP');
        me.form = me.formPanel.attachForm(me.str);

        me.grid = Array();

        me.grid[0] = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid[0].setHeader("#,Descripción,Número");
        me.grid[0].setInitWidths("30,*,58");
        me.grid[0].setColAlign("left,left,center");
        me.grid[0].setColSorting("str,str,str");
        me.grid[0].init();
        me.grid[0].enableValidation(true);
        me.grid[0].loadXML(mainPath+"xml/gridsInf/gridEcPPre1.xml");

        me.grid[1] = new dhtmlXGridObject(me.form.getContainer("myGrid2"));
        me.grid[1].setHeader("#,Orden de importancia,Producto,Servicio");
        me.grid[1].setInitWidths("30,*,85,85");
        me.grid[1].setColAlign("left,left,left,left");
        me.grid[1].setColSorting("str,str,str,str");
        me.grid[1].init();
        me.grid[1].enableValidation(true);
        me.grid[1].loadXML(mainPath+"xml/gridsInf/gridEcPPre2.xml");

        me.grid[2] = new dhtmlXGridObject(me.form.getContainer("myGrid3"));
        me.grid[2].setHeader("#, Descripción, Número");
        me.grid[2].setInitWidths("30,*,58");
        me.grid[2].setColAlign("left,left,center");
        me.grid[2].setColSorting("str,str,str");
        me.grid[2].init();
        me.grid[2].enableValidation(true);
        me.grid[2].loadXML(mainPath+"xml/gridsInf/gridEcPPre5.xml");

        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
            //me.saveQuestions();
        me.saveDataForm();
    },
    modRecNaturales: function(){
        var me = this;
        me.str = [
            { nivel:"0", type:"label" , name:"form_label_23", className:"fontBold", label:"21.	RECURSOS NATURALES"  },
            { nivel:"1", type: "container", name: "myGrid1", position:"label-top", label: "21.1 ¿Qué tipo de recursos naturales existen en el municipio?", inputWidth: 330, inputHeight: 209  },
            { nivel:"2", type: "container", name: "myGrid2", position:"label-top", label: "21.2 ¿Cómo está constituido el espacio de uso territorial en su municipio? Enumere de acuerdo al grado de importancia. (1 el más importante)", inputWidth: 330, inputHeight: 178  },
            { nivel:"3", type: "container", name: "myGrid3", position:"label-top", label: "21.3 ¿El municipio tiene Concesiones o Reservas de Recursos Naturales?", inputWidth: 330, inputHeight: 170  },
            { type: "hidden", name:"objForm"},
            { type:"checkbox" , name:"modComplete",required:true, label:"¿Modulo Completo?", labelAlign:"left", tooltip:"Al hacer click significara que ha llenado con datos el modulo y lo verificara como completo", position:"label-right"  },
            { type: "button", name:"btn_save", value: "Siguiente -->", className:"spaceButton", tooltip:"Al hacer click en el Boton se guardara la informacion y se ira al siguiente Módulo" }
        ];
        me.setPropertysItemsForm('RCN');
        me.form = me.formPanel.attachForm(me.str);

        me.grid = Array();

        me.grid[0] = new dhtmlXGridObject(me.form.getContainer("myGrid1"));
        me.grid[0].setHeader("#,Descripción,Si/No");
        me.grid[0].setInitWidths("30,*,58");
        me.grid[0].setColAlign("right,left,center");
        me.grid[0].setColSorting("str,str,str");
        me.grid[0].init();
        me.grid[0].enableValidation(true);
        me.grid[0].loadXML(mainPath+"xml/gridsInf/gridReNPre1.xml");

        me.grid[1] = new dhtmlXGridObject(me.form.getContainer("myGrid2"));
        me.grid[1].setHeader("#,Descripción,Grado de importancia,% del territorio municipal");
        me.grid[1].setInitWidths("30,*,85,85");
        me.grid[1].setColAlign("right,left,center,center");
        me.grid[1].setColSorting("str,str,str,str");
        me.grid[1].init();
        me.grid[1].enableValidation(true);
        me.grid[1].loadXML(mainPath+"xml/gridsInf/gridReNPre2.xml");

        me.grid[2] = new dhtmlXGridObject(me.form.getContainer("myGrid3"));
        me.grid[2].setHeader("#, Descripción,Si/No");
        me.grid[2].setInitWidths("30,*,58");
        me.grid[2].setColAlign("right,left,center");
        me.grid[2].setColSorting("str,str,str");
        me.grid[2].init();
        me.grid[2].enableValidation(true);
        me.grid[2].loadXML(mainPath+"xml/gridsInf/gridReNPre3.xml");

        /**
         * Este modulo sirve para gurdar todas las preguntas que exista en el modulo,
         * pero primero se tiene que definir bien los niveles que van a ver dentro de cada pregunta.
         */
            //me.saveQuestions();
        me.saveDataForm();
    },

    widgetMain: function(){
        var me = boletaInfraClass;

        dhxLayout.cells("b").collapse();

        me.widgetTab();
        me.widgetForm();
        me.widgetTree();
        /*

        */
        //me.prueba();
        //me.saveData();

        me.setMethods(me.formCont);

        //me.modAspectosGenerales();
        //me.modDeporte();
        //me.modCultura();
        //me.modTurismo();
        //me.modSegCiudadana();
        //me.modFinacieras();
        //me.modMercados();
        //me.modCenRecEsp();
        //me.modServHigenicos();
        //me.modServFunebres();
        //me.modSaneaBasicos();
        //me.modEducacion();
        //me.modSalud();
        //me.modOrdTerritorial();
        //me.modTransporte();
        //me.modEleEnergia();
        //me.modTelecomunicaciones();
        //me.modSaneamientoAnimal();
        //me.modNinoAdolescencia();
        //me.modInocuAlimentaria();
        //me.modEconoProductivo();
        //me.modRecNaturales();
    }
};